El sistema LFS se construirá utilizando una distribución Linux ya instalada (como Debian, Mandriva, Red Hat o SUSE). Este sistema Linux existente (el anfitrión) se utilizará como punto de partida para proporcionar programas necesarios (como un compilador, un enlazador, y la shell) para construir el nuevo sistema. Seleccione la opción 'development' (o ‘desarrollo’) durante la instalación de la distribución para poder acceder a estas herramientas
Como alternativa a la instalación de una distribución independiente en su máquina, puede que desee utilizar un LiveCD de una distribución comercial.
El capítulo 2 de este libro describe cómo crear una nueva partición y sistema de archivos nativo de Linux. Este es el lugar donde se compilará e instalará el nuevo sistema LFS. El Capítulo 3 explica qué paquetes y parches deben descargarse para construir un sistema LFS y cómo guardarlos en el nuevo sistema de archivos. El capítulo 4 muestra cómo configurar un entorno de trabajo adecuado. Por favor, lea el capítulo 4 con detenimiento ya que explica diversos temas importantes que debe tener en cuenta antes de adentrarse en el capítulo 5 y posteriores.
El capítulo 5 explica la instalación de una serie de paquetes que formarán la suite de desarrollo básica (también llamada toolchain), la cual se usa para construir el sistema en sí en el Capítulo 6. Algunos de estos paquetes son necesarios para solucionar dependencias circulares (por ejemplo, para compilar un compilador, usted necesita un compilador.
El Capítulo 5 también le muestra cómo construir una primera pasada del toolchain, incluyendo Binutils y GCC (primera pasada básicamente significa que estos dos paquetes principales serán reinstalados). El siguiente paso es construir Glibc, la librería C. Glibc será compilada por los programas toolchain construidos en la primera pasada. A continuación se construirá una segunda pasada del toolchain. Esta vez, el toolchain se enlazará dinámicamente con el recién construido Glibc. Los paquetes restantes del capítulo 5 se construyen usando esta segunda pasada del toolchain. Una vez hecho esto, el proceso de instalación de LFS ya no dependerá de la distribución de anfitrión, con la excepción del kernel en ejecución
Este esfuerzo para aislar el nuevo sistema de la distribución anfitriona puede parecer excesivo. Una explicación técnica completa de por qué se hace esto se proporciona en la Sección 5.2, 'Notas técnicas de toolchain'.
En elCapítulo 6, se construye el sistema LFS completo. El programa chroot (change root) se utiliza para entrar en un entorno virtual y ejecutar un nuevo intérprete de comandos cuyo directorio raíz se establecerá en la partición LFS. Esto es muy similar a reiniciar e indicarle al kernel que monte la partición LFS como partición raíz. El sistema no es realmente reiniciado, sino que cambia de raíz, ya que crear un sistema arrancable requiere un trabajo adicional que no es necesario aún. La principal ventaja es que 'cambiar de raíz' permite seguir usando el sistema anfitrión mientras LFS se está construyendo. Se puede seguir usando el ordenador normalmente mientras terminan de completarse las compilaciones de paquetes.
La instalación finaliza con la puesta a punto de los Bootscripts LFS en el capítulo 7, y del kernel y el cargador de arranque en el capítulo 8. El capítulo 9 contiene información sobre como continuar con la experiencia LFS más allá de este libro. Después de haber seguido los pasos de este libro, el equipo estará listo para reiniciar en el nuevo sistema LFS.
Este es el proceso en pocas palabras. La información detallada de cada paso se discute en los siguientes capítulos y descripciones de los paquetes. Se irán aclarando temas que pueden parecer complicados, y todo se irá poniendo en su sitio a medida que se embarque en la aventura del LFS.